package com.cwnu.sw.cys.core.user.service.adapter;

import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutTextMessage;

public class TextBuilder {
    /**
     * 构建微信公众号XML回复消息
     *
     * @param content 回复的消息内容
     * @param wxMessage 接收到的微信公众号消息对象
     * @return 构建好的微信公众号XML回复消息对象
     */
    public static WxMpXmlOutMessage build(String content, WxMpXmlMessage wxMessage, WxMpService wxMpService)
    {
        // 创建一个微信公众号XML文本回复消息
        WxMpXmlOutTextMessage built = WxMpXmlOutMessage.TEXT()
                // 设置回复的消息内容
                .content(content)
                // 设置回复消息的发送方帐号（应与接收消息时的toUser一致）
                .fromUser(wxMessage.getToUser())
                // 设置回复消息的接收方帐号（应与接收消息时的fromUser一致）
                .toUser(wxMessage.getFromUser())
                // 构建微信公众号XML文本回复消息
                .build();
        // 返回构建好的微信公众号XML回复消息对象
        return built;
    }
}
